package Note_for_class;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-05-01
 * Time: 22:20
 */
public class Test0501 {
    public static void main(String[] args) {
        System.out.println("hell0 world");//hell0 world
        /*1.java程序的结构由三部分组成
        1.源文件（扩展名为 *java）：源文件带有类的定义。类用来表示程序的一个组件，小程序或许只会有一个类。类的内容必须包含在花括号里面。
        2.类：类中带有一个或多个方法。方法必须在类的内部声明。
        3.方法：在方法的话括号中编写方法应该执行的语句。
        总结一下：类存在于源文件里面；方法存在于类中；语句存在于方法中。
        */

        /**2.
         java是一门半编译型半解释型语言，先通过javac编译程序 把源文件进行编译，编译后生成.class文件是由字节码组成 与平台无关，面向JVM文件。
         最后启动java虚拟机来运行.class文件，此时JVM会将字节码转换为平台能够理解的形式来运行
         Test.java -> javac.exe -> Test.class -> hello world

         JDK：Java Development Kit(Java开发工具包)，JDK包含了 javac和Java工具，Java程序最终是在 JVM(java虚拟机)中运行的。
         */

        /*
        - JDK(Java Development Kit)Java开发包，提供给Java程序员使用，包含了jRE，同时还包含编译器javac和自带的调试工具Jconsole、jstack等。
        - jRM(Java Runtime Environment)：Java运行时环境，包含jVM、Java基础类库，是使用Java语言编写程序运行所需要的环境。
        - JVM(Java Virtual Machine)：Java虚拟机，运行Java代码。
         */

        /**3.
        Java注释，分成三种
        - 单行注释：//注释内容 (用的最多)
        - 多行注释：/*注释内容* / (不推荐)
        - 文档注释：/**文档注释(常用于方法与类之上描述方法与类的作用)
         注意：
         1.多行注释不能嵌套使用
         2.无论是单行注释还是多行注释，都不参与编译，即编译之后生成的.class文件不包含注释的内容。
         */

        /*
        在上述的代码中，Test称为类名 main被称为方法名 也叫标识符，即在程序由用户给类名、方法名或者变量所取的名字。

        硬性条件：
        1. 标识符中可以包含：字母、下划线、数字以及$符号等等。
        2. 标识符不能以数字开头，也不能是关键字，且严格区分大小写。

        软性条件：
        - 类名：每个单词的首字母大写(大驼峰)
        - 方法名：首字母小写，后面每个单词的首字母大写(小驼峰)
        - 变量名：首字母小写，后面每个单词的首字母大写(小驼峰)
         */

    }
}
